﻿package mortal.game.view.guide.guideUse
{
    import extend.language.*;
    import flash.events.*;
    import flash.geom.*;
    import mortal.component.gconst.*;
    import mortal.game.cache.*;
    import mortal.game.cache.packCache.*;
    import mortal.game.mvc.*;
    import mortal.game.resource.*;
    import mortal.game.utils.*;
    import mortal.game.view.common.*;
    import mortal.game.view.common.display.*;
    import mortal.game.view.forging.data.*;
    import mortal.mvc.interfaces.*;

    public class GuideRuneUseWin extends GuideEquipUseWin
    {

        public function GuideRuneUseWin(param1:ILayer = null)
        {
            super(param1);
            return;
        }// end function

        override protected function updateData() : void
        {
            var _loc_1:int = 0;
            _txtName.htmlText = _itemData.itemInfo.htmlName;
            var _loc_2:int = 0;
            _myEquip = Cache.instance.pack.runeBag.getItemDataByPoseType(itemData.itemInfo.type);
            if (_myEquip != null)
            {
                _loc_2 = RuneCache.calcRunesCombat(_myEquip);
                _txtEquipName.htmlText = Language.getStringByParam(21009, ItemsUtil.getItemWholeName(_myEquip, true));
            }
            else
            {
                _txtEquipName.htmlText = Language.getStringByParam(21009, Language.getString(21000));
            }
            _loc_1 = RuneCache.calcRunesCombat(itemData);
            if (_myEquip != null && _loc_1 > _loc_2)
            {
                _txtAdd.text = (_loc_1 - _loc_2).toString();
            }
            else
            {
                _txtAdd.text = _loc_1.toString();
            }
            _btnEquip.label = ImagesConst.GuideEquipLabel_PutOn;
            if (_myEquip == null)
            {
                _txtDesc.text = Language.getString(21011);
            }
            else
            {
                _txtDesc.text = Language.getString(21012);
            }
            return;
        }// end function

        override protected function timerOut() : void
        {
            if (isDisposed)
            {
                return;
            }
            this.useItemHandler(null);
            return;
        }// end function

        override protected function updatePos() : void
        {
            super.updatePos();
            if (_comBatSp && _txtAdd && _txtAdd.text)
            {
                _comBatSp.x = (this.width - (_txtAdd.x + 14 * _txtAdd.text.length)) / 2;
                _comBatSp.y = 95;
            }
            if (_txtEquipName)
            {
                _txtEquipName.y = 130;
            }
            if (_btnEquip)
            {
                _btnEquip.y = this.height - _btnEquip.height - 12 + _windowBg.y;
            }
            return;
        }// end function

        override protected function useItemHandler(event:MouseEvent) : void
        {
            disposeTimer();
            var _loc_2:* = _item.localToGlobal(GameConst.yellowPoint);
            FlyToNavbarTool.flyBitmapOriginalToPack(_item.bitmapdata, _loc_2, ModuleType.Players);
            ForgingConst.IsGuideUseEquip = true;
            GameController.pack.useItem(_itemData);
            this.hide();
            return;
        }// end function

    }
}
